package home

import applicationModel.Mejora
import applicationModel.MejoraDefensiva
import applicationModel.MejoraOfensivo
import org.uqbar.commons.model.CollectionBasedHome
import org.uqbar.commons.utils.Observable

@Observable
class HomeMejoras extends CollectionBasedHome<Mejora> {

	new() {
		this.init
	}

	def void init() {
		this.createDefensa("Mejora en 5", 200, 5)
		this.createAtaque("Aumenta la defensa en 10", 500, 10)
	}

	def void createDefensa(String descripcion, double costo, int cantidad) {
		var defensa = new MejoraDefensiva
		defensa.nombre = descripcion
		defensa.costo = costo
		defensa.cantidad = cantidad
	}

	def void createAtaque(String descripcion, double costo, int cantidad) {
		var ataque = new MejoraOfensivo
		ataque.nombre = descripcion
		ataque.costo = costo
		ataque.cantidad = cantidad
	}

	override protected getCriterio(Mejora example) {
		throw new UnsupportedOperationException("TODO: auto-generated method stub")
	}

	override createExample() {
		throw new UnsupportedOperationException("TODO: auto-generated method stub")
	}

	override def Class<Mejora> getEntityType() {
		typeof(Mejora)
	}
}
